// 1. 什么是模块和模块化？
// 将一个复杂的程序文件依据一定的规则拆分成多个文件的过程，称之为叫 模块化
// 拆分出来的每一个文件，就是一个模块。模块内部的变量是私有的，模块可以通过暴露的方式让其他模块进行使用



// 2. 模块化的好处
// 防止单个文件过大
// 防止命名冲突
// 高复用性
// 高维护性



// 3. 怎么使用模块化
// ADM(异步加载模块) / CMD(通用加载模块) , 基本被淘汰了

// CommonJs规范：主要运用在nodejs端, 同步的暴露和引入
// 暴露
// module.exports = xxx;
// module.exports = { a, b }
// 引入
// const xxx = require("./xxx.js")
// const {a, b} = require("./yyy.js")


// Es6模块化规范：主要运用在前端, 异步的暴露和引入
// 暴露
// export default xxx;
// export const a = 10;  export在一个文件里面可以使用多次
// 引入
// import xxx from "./xxx.js";
// import {a} from "./xxx.js"
